package Java_promotion_136_228.Java199_205_Lambda;

//不管写不写@FunctionalInterface，只要是有且仅有一个抽象方法的接口，就是函数式接口
@FunctionalInterface
interface Myinter {
    //作用：将参数++，然后返回结果
    int singlePlus(int num);
}

/*
在Lambda表达式中可以推到的就是可以省略的
1、Lambda表达式中的参数类型可以省略不写
2、如果参数有且仅有一个，那么小括号可以省略
3、大括号当中语句只有一个那么大括号和return也可以省略

*/
public class text省略 {

    public static void main(String[] args) {
//标准格式
        method((int x) -> {
            return ++x;
        });
//省略参数类型
        method((x) -> {
            return ++x;
        });
//省略参数小括号
        method(x -> {
            return ++x;
        });
//省略大括号和return
        method(x -> ++x);

    }

    public static void method(Myinter inter) {
        int result = inter.singlePlus(101);
        System.out.println("结果是：" + result);
    }
}
